#include <iostream>
#include <array>

using namespace std;

/**
 * @brief
 *
 array容器模板类中的 begin() 和 end() 成员函数返回的都是正向迭代器，
 它们分别指向「首元素」和「尾元素+1」 的位置。
 在实际使用时，我们可以利用它们实现初始化容器或者遍历容器中元素的操作。
 *
 * @return
 **/
int main() {
	array<int, 5> values;
	int h = 1;
	auto first = values.begin();
	auto last = values.end();
	//初始化value
	while (first != last) {
		*first = h;
		++first;
		h++;
	}
	first = values.begin();
	while (first != last) {
		cout << *first << " ";
		++first;
	}
	return 0;
}
